package com.netty.demo.server.service.impl;

import com.netty.demo.server.service.FileService;
import com.netty.demo.server.utils.FileScanUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

/**
 * 该服务的用途是把解析出来的xml文件内容保存到数据库
 * TODO 实际使用的时候需要把 DemoDao 和 Demo 换掉，这里仅为demo演示
 *
 * @author Administrator 余秀良
 * @version 1.0
 * <p>date: 2019年09月20日  17:14 </p>
 * <p>address: 四川成都 </p>
 */
@Slf4j
@Service
@Transactional(readOnly = true)
public class FileServiceImpl implements FileService {
    @Transactional(rollbackFor = Exception.class)
    @Override
    public void fileScan() {
        //拿到xml文件的数据
        List<Map<String, Object>> data = FileScanUtil.start();
        //TODO 数据库入库未完成
        assert data != null;
        data.forEach(map -> map.forEach((s, o) -> System.out.println(o)));
        System.out.println("正在执行文件扫描功能");
    }
}
